Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel M15 Poitiers Orleans Challenger Bad Waltersdorf Challenger Mouilleron-Le-Captif Challenger France F19 France F12 Belgium F2 France F13 France F14 France F15 France F17 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F2 France F6 France F10 Austria F6 France F4 France F5 Czech Republic F3 Slovenia F2 Slovenia F3 Austria F1 Austria F2 Slovakia F1 Austria F5 Austria F8 Austria F9 Turkey F47 Germany F2 Croatia F2 Israel F4 France F4 Israel F5 Italy F1 France F9 Italy F6 Austria F3 Austria F4 Austria F8 Turkey F39 Turkey F40 Greece F17 Greece F18 Czech Republic F7 Turkey F48 Turkey F49 Egypt F5 Egypt F6 Italy F6 Italy F7 Egypt F21 Austria F1 Germany F7 Austria F4 Austria F5 Austria F6 Egypt F3 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Turkey F13 Netherlands F3 Austria F10 Austria F7 France F5 Tunisia F14 Tunisia F15 Turkey F18 Turkey F19 Egypt F31 Egypt F32 France F1 Germany F3 Austria F4 Israel F3 Austria F8 Austria F9 France F12 France F2 France F3 Austria F5 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 Netherlands F2 France F15 Turkey F14 (Antalya) Turkey F17 (Antalya) Turkey F18 (Antalya) France F18 Turkey F19 (Antalya) France F19 Czech Republic F3 (Jablonec Nad Nisou) France F20 Egypt F14 Egypt F15 France F1 France F2 Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Turkey F1 France F4 Austria F4 (St. Poelten) Austria F5 (Vogau) Austria F6 (Innsbruck) France F5 Serbia F3 (Subotica) Spain F11 Hungary F7 (Kecskemet) France F7 Spain F14 Turkey F35 (Antalya) Turkey F36 (Antalya) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F41 (Antalya) Turkey F42 (Antalya) Turkey F37 Turkey F12 France F8 France F10 France F11 France F12 Spain F27 Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F29 Turkey F38 M15 Vale Do Lobo M15 Faro M15 Sintra M25+H Rodez M15 Benicarlo M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Toulouse France F18 M25 Bagneres-De-Bigorre M15 Poitiers M25 Toulouse-Balma M25 Vic M25 Montauban Turkey F48 France F4 M25 Roehampton M25 Benicarlo Austria F7 M25 Toulouse-Balma M25+H Bagneres-de-Bigorre M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Azay-le-Rideau M15 Monastir M25 Angers M15 Las Palmas de Gran Canaria M25+H Ajaccio M15 Xativa M15 Lons-le-Saunier M25 Trnava M25 Monastir M25 Sunderland M25 Villeneuve-Loubet M15 Monastir M25 Ceska Lipa M25 Mataro M15 Telfs M25 Maribor Cherbourg Challenger Austria F7 St. Brieuc Challenger Bordeaux Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Monza Challenger Bordeaux Challenger Pozoblanco Challenger Recanati Challenger Istanbul Challenger Quimper Challenger Cherbourg Challenger Bordeaux Challenger Scheveningen Challenger Recanati Challenger Pozoblanco Challenger Cordenons Challenger Trnava Challenger Rennes Challenger Geneva Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Bordeaux Challenger Nottingham Challenger Cherbourg Challenger Santiago Challenger Cali Challenger Nottingham Challenger Milan Challenger Biella Challenger Trnava Challenger Rennes Challenger Brescia Challenger Casablanca Challenger Cherbourg Challenger Samarkand Challenger Alphen Challenger M15 Madrid Morelos Challenger Rome Challenger Mestre Challenger Furth Challenger Poprad Tatry Challenger Manerbio Challenger Como Challenger Genova Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Mohammedia Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M25 Reus Cherbourg Challenger St. Brieuc Challenger Sophia Antipolis Challenger Bordeaux Challenger Surbiton Challenger Lisbon Challenger Poprad Tatry Challenger Milan Challenger Guadalajara Challenger M25 Santander Szczecin Challenger Ortisei Challenger Koblenz Challenger Budapest Challenger Aix En Provence Challenger Bordeaux Challenger Lisbon Challenger M15 Poitiers Caltanissetta Challenger Lyon Challenger Poprad Tatry Challenger Blois Challenger Perugia Challenger Mallorca Challenger M25 Montauban M25 Vale do Lobo Sibiu Challenger Orleans Challenger Quimper Challenger Eckental Challenger Budapest Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Taipei City Challenger Bordeaux Challenger Aix En Provence Challenger Heilbronn Challenger Lisbon Challenger Prostejov Challenger Poznan Challenger Perugia Challenger Amersfoort Challenger M25+H Rodez M25 Toulouse M25 Angers Bratislava Challenger M15 Manacor Tulln Challenger Biel Challenger Mouilleron-Le-Captif Challenger Brest Challenger M15 Creteil Bergamo Challenger Bari Challenger M25 Reus Cherbourg Challenger Biel Challenger Biella Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Rome 1 Challenger Mauthausen Challenger Vicenza Challenger Forli 6 Challenger Prostejov Challenger Tunis Challenger Bratislava Challenger Blois Challenger Troyes Challenger Porto Challenger Zug Challenger Segovia Challenger Meerbusch Challenger Cassis Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Austria F2 Brest Challenger Bergamo Challenger Roanne Challenger Valencia Challenger Nonthaburi 1 Challenger Oeiras 1 Challenger Nonthaburi 2 Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Nottingham Challenger Vilnius Challenger Segovia Challenger St. Remy Challenger Szekesfehervar Challenger Koblenz Challenger Lille Challenger Petange Challenger Madrid Challenger Oeiras 3 Challenger Orleans Challenger Mauthausen Challenger Orleans Challenger Tunis Challenger Mons Challenger Mons Challenger Noumea Challenger Recanati Challenger Prostejov Challenger Prague Challenger Perugia Challenger Lyon Challenger Eckental Challenger Cherbourg Challenger Orleans Challenger Mons Challenger Ilkley Challenger Mouilleron-Le-Captif Challenger Puebla Challenger Hamburg Challenger Poznan Challenger Nonthaburi 1 Challenger Oeiras 1 Challenger Nonthaburi 2 Challenger Napoli Challenger Como Challenger Koblenz Challenger Pau Challenger Lille Challenger M25 Vic Ostrava Challenger M25 Mataro Ostrava Challenger Turkey F13 (Antalya) Mouilleron-Le-Captif Challenger Mauthausen Challenger M25+H Ajaccio Eckental Challenger Prostejov Challenger M15 Gijon Bad Waltersdorf Challenger Braunschweig Challenger Segovia Challenger Prague Challenger Valencia Challenger Liberec Challenger Szczecin Challenger M25 Monastir St. Brieuc Challenger M15 Bressuire M15 Monastir Helsinki Challenger Florence Challenger M25 Antalya M15 Monastir Mauthausen Challenger Ortisei Challenger Porto 2 Challenger M25 Carnac Mons Challenger Barcelona Challenger Quimper Challenger Lille Challenger Alicante Challenger Bratislava Challenger Budapest Challenger M15 Madrid Eckental Challenger Austria F6 Andria Challenger Bergamo Challenger Roanne Challenger Tulln Challenger Alicante Challenger Bratislava 2 Challenger Montemar Challenger Rennes Challenger Cherbourg Challenger St. Brieuc Challenger Bad Waltersdorf Challenger BMW Open - Munich Nonthaburi 3 Challenger Seoul Challenger Barcelona Challenger AEGON Championships - London Moselle Open - Metz Tenerife 2 Challenger Rennes Challenger Aircel Chennai Open - Chennai Girona Challenger Cassis Challenger Apia International - Sydney Open Sud de France - Montpellier Bordeaux Challenger Oeiras 5 Challenger Blois Challenger St. Remy Challenger Barcelona Open BancSabadell - Barcelona Porto 2 Challenger Szczecin Challenger Gerry Weber Open - Halle AEGON Championships - London Orleans Challenger AEGON International - Eastbourne Rennes Challenger Bratislava 2 Challenger Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Bordeaux Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Prague Challenger Heineken Open - Auckland Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Moselle Open - Metz Valencia Open - Valencia Millennium Estoril Open - Estoril Tampere Challenger AEGON Championships - London European Open - Antwerp Prague Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Bet-at-home Open - Hamburg Helsinki Challenger Genova Challenger European Open - Antwerp Swiss Indoors Basel - Basel Orleans Challenger Agri Challenger Barcelona Open BancSabadell - Barcelona Mons Challenger Pozoblanco Challenger Generali Open - Kitzbuhel Moselle Open - Metz Segovia Challenger Lima Challenger Buenos Aires Challenger Happy Valley Challenger Cherbourg Challenger Quimper Challenger Hamburg Challenger European Open - Antwerp Oeiras 3 Challenger Qatar ExxonMobil Open - Doha Casablanca Challenger Hersonissos 1 Challenger Hersonissos 2 Challenger Troisdorf Challenger Porto Challenger Cordenons Challenger Royan Challenger Mouilleron-Le-Captif Challenger St. Tropez Challenger Open Parc - Lyon Brest Challenger SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Seville Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Mouilleron-Le-Captif Challenger bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Rennes Challenger Biella Challenger Ostrava Challenger Blois Challenger Recanati Challenger Prague Challenger Mercedes Cup - Stuttgart Lisbon Challenger Mouilleron-Le-Captif Challenger Swiss Open - Gstaad Orleans Challenger Erste Bank Open - Vienna Sardegna Open - Cagliari Prague Challenger Salzburg-Anif Challenger Rennes Challenger Orleans Challenger Pau Challenger Lugano Challenger Prague 2 Challenger Lyon Challenger Pozoblanco Challenger Prague 3 Challenger Como Challenger Rennes Challenger Hamburg Challenger Maia Challenger Oeiras 2 Challenger Pau Challenger Lugano Challenger Rome Challenger Mallorca Challenger Tenerife 3 Challenger Oeiras 4 Challenger Pozoblanco Challenger Porto Challenger Nottingham Challenger Nottingham 3 Challenger AEGON Championships - London M25 Porto Karlsruhe Challenger Open Sud de France - Montpellier Challenger DCNS de Cherbourg - Cherbourg Konzum Croatia Open - Umag Open D'Orleans - Orleans BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Cherbourg Challeger Open de Nice Cote d'Azur - Nice Segovia Challenger St. Remy Challenger Mons Challenger Orleans Challenger Bratislava Challenger Helsinki Challenger Noumea Challenger Bet-at-home Open - Hamburg Bath Challenger Tunis Challenger Open 13 Provence - Marseille Open 13 - Marseille Petange Challenger Bratislava Challenger Heilbronn Challenger Open 13 - Marseille Bet-at-home Cup - Kitzbuhel Moselle Open - Metz St. Remy Challenger Bratislava Challenger Heilbronn Challenger Le Gosier Challenger Grand Prix Hassan II - Casablanca Santos Challenger Tunis Challenger Mouilleron-Le-Captif Challenger SkiStar Swedish Open - Bastad Le Gosier Challenger Erste Bank Open - Vienna Swiss Open - Gstaad Karshi Challenger Mestre Challenger Poprad Tatry Challenger Guayaquil Challenger Open Sud de France - Montpellier Open Sud de France - Montpellier Open Sud de France - Montpellier Open 13 - Marseille Open Sud de France - Montpellier M15 Valencia Guadalajara Challenger San Luis Potosi Challenger European Open - Antwerp Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Orleans Challenger Rome Challenger If Stockholm Open - Stockholm Open 13 - Marseille Wroclaw Challenger Moselle Open - Metz Aix En Provence Challenger Nottingham Challenger M15 Poitiers Perugia Challenger Genova Challenger Orleans Challenger Moselle Open - Metz M15 Bressuire Noumea Challenger Rennes Challenger Erste Bank Open - Vienna St. Brieuc Challenger Tunis Challenger Barcelona Open BancSabadell - Barcelona Braga Challenger Millennium Estoril Open - Estoril Erste Bank Open - Vienna Portoroz Challenger M15+H Bagnoles de l'Orne Millennium Estoril Open - Estoril Cherbourg Challenger Ismaning Challenger Anning Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Vicenza Challenger Nottingham Challenger Segovia Challenger Portoroz Challenger Nature Valley International - Eastbourne Ortisei Challenger Cherbourg Challenger Cherbourg Challenger Heilbronn Challenger Roanne Challenger Dubai Duty Free Tennis Championships - Dubai Szczecin Challenger Turin Challenger Bordeaux Challenger Salzburg Challenger Tulln Challenger Trieste Challenger Orleans Challenger Ismaning Challenger Zadar Challenger Cherbourg Challenger Aix En Provence Challenger Ilkley Challenger Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Generali Open - Kitzbuhel M25 Villeneuve-Loubet BMW Open - Munich M25 Porto Eskisehir Challenger Tulln Challenger Olbia Challenger M15 Monastir M25 Monastir French Open - Paris Wimbledon - London M25 Trento M25 Esch/Alzette Australian Open - Melbourne French Open - Paris Open de Nice Cote d'Azur - Nice Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Sud de France - Montpellier Erste Bank Open - Vienna French Open - Paris Bet-At-Home Austrian Open - Kitzbuhel Open de Moselle - Metz Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel M25 Roehampton M25 Hazebrouck M25 Glasgow Erste Bank Open - Vienna Open Sud de France - Montpellier U.S. Open - New York Erste Bank Open - Vienna Grand Prix Hassan II - Marrakech BNP Paribas Masters - Paris Millennium Estoril Open - Estoril M15 Monastir U.S. Open - New York BMW Open - Munich M25 Sharm ElSheikh AEGON Championships - London Open 13 Provence - Marseille M25 Toulouse-Balma Troyes Challenger Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Nordea Open - Bastad Miami Open - Miami Internazionali BNL d'Italia - Rome M25 Cervia Sony Open Tennis - Miami Hopman Cup - Perth Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, UKR-AUT 3-2 Western & Southern Open - New York Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Group I, 1R, FIN-AUT 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUT-URU 3-1 Maia Challenger ATP Cup - Melbourne Davis Cup, Finals, Group F Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Sony Open Tennis - Miami Generali Open - Kitzbuhel Tata Open Maharashtra - Pune BNP Paribas Masters - Paris Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Kramsach All Lower level tournaments French Open - Paris Wimbledon - London M25 Ollersbach M25 Maribor U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Tulln Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Salzburg Challenger